package org.dromara.system.domain.claim;

import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.io.Serializable;

/**
 * 理赔附属对象 claim_attach
 *
 * @author Lion Li
 * @date 2025-11-16
 */
@Data
@TableName("aszlb_claim_attach")
public class ClaimAttach implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 自增主键
     */
    @TableId(value = "id")
    private Long id;

    /**
     * 案件号
     */
    private String claimId;

    /**
     * 拒赔原因
     */
    private String refusalReason;

    /**
     * 审核意见备注
     */
    private String auditRemark;

    /**
     * 用户反馈
     */
    private String userFeedback;

    /**
     * 修改后的理赔方式
     */
    private String modifiedClaimMethod;

    /**
     * 修改后的赔付方式
     */
    private String modifiedPaymentMethod;

    /**
     * 审核费
     */
    private Long auditFee;

    /**
     * 修改后的索赔金额
     */
    private Long modifiedClaimedAmount;

    /**
     * 新机价格
     */
    private Long newMachinePrice;

    /**
     * 用户支付金额
     */
    private Long userPaidAmount;

    /**
     * 物料费
     */
    private Long materialFee;

    /**
     * 检测费
     */
    private Long testFee;

    /**
     * 维修费
     */
    private Long repairFee;

    /**
     * 快递费
     */
    private Long expressFee;

    /**
     * 上门费
     */
    private Long homeVisitFee;

    /**
     * 里程费
     */
    private Long mileageFee;

    /**
     * 拉修费
     */
    private Long towingFee;

    /**
     * 其它费用
     */
    private Long otherFee;

    /**
     * 残值回收金额
     */
    private Long residualRecoveryAmount;

    /**
     * 模式
     */
    private String mode;

    /**
     * 评价时间
     */
    private String evaluationTime;

    /**
     * 是否默认好评
     */
    private String isDefaultPraise;

    /**
     * 数据更新时间
     */
    private String dataUpdateTime;

    /**
     * 履约单状态描述
     */
    private String performanceOrderStatusDesc;

    /**
     * 逆向运单号
     */
    private String reverseWaybillNo;

    /**
     * 判责时间
     */
    private String liabilityDeterminationTime;

    /**
     * 报案判责结果
     */
    private String reportLiabilityResult;

    /**
     * 最终判责结果
     */
    private String finalLiabilityResult;

    /**
     * 物流判责结果
     */
    private String logisticsLiabilityResult;

    /**
     * 保司判责驳回原因
     */
    private String insuranceCompanyLiabilityRejectReason;

    /**
     * 逆向保价险-保司编码
     */
    private String reverseInsuranceCompanyCode;

    /**
     * 逆向保价险-保司名称
     */
    private String reverseInsuranceCompanyName;

    /**
     * 理赔款
     */
    private Long claimAmount;

    /**
     * 已追回赔款
     */
    private Long recoveredClaimAmount;

    /**
     * 被追偿人/机构类型
     */
    private String recoveredPartyType;

    /**
     * 打款时间
     */
    private String paymentTime;

    /**
     * 支付状态
     */
    private String paymentStatus;

    /**
     * 折中激励费
     */
    private Long compromiseIncentiveFee;

    /**
     * 是否为配件/耗材
     */
    private String isAccessory;

    /**
     * 用户分层级别
     */
    private String userStratificationLevel;

    /**
     * 用户分层类型名称
     */
    private String userStratificationName;

    /**
     * 用户分层类型
     */
    private String userStratificationType;

    /**
     * 用户打标调用时间
     */
    private String userTagCallTime;

    /**
     * 是否妥投/到账
     */
    private String isDeliveredReceived;

    /**
     * 换新机款开票费率
     */
    private Long newMachineInvoiceRate;

    /**
     * 换新机款是否开票
     */
    private String isNewMachineInvoiced;

    /**
     * 是否售后新融合
     */
    private String isAfterSalesNewIntegration;

    /**
     * 责任编码
     */
    private String liabilityCode;

    /**
     * 责任名称
     */
    private String liabilityName;


}
